/*  ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** 
*   Copyright 2014 Jan-Marwin Wollschläger                                   *
*                                                                            *
*   Licensed under the Apache License, Version 2.0 (the "License");          *
*   you may not use this file except in compliance with the License.         *
*   You may obtain a copy of the License at                                  *
*                                                                            *
*       http://www.apache.org/licenses/LICENSE-2.0                           *
*                                                                            *
*   Unless required by applicable law or agreed to in writing, software      *
*   distributed under the License is distributed on an "AS IS" BASIS,        *
*   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
*   See the License for the specific language governing permissions and      *
*   limitations under the License.                                           *
** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **   */   

import processing.core.*;

class DefaultView implements IView
{
  private Pair size;
  private IMoleculeRenderer molRenderer;
  
  public DefaultView()
  {
    size = new Pair(100, 100); 
    molRenderer = new DefaultMoleculeRenderer();
  }
  
  public void updateView(PApplet parent, IModel model)
  {
	 parent.background(255);
     for(IMolecule molecule : model.exposeModel())
     {
        molRenderer.renderMolecule(parent, molecule); 
     }
  }
  
  
  public void setSize(Pair size){this.size=size;}
  public Pair getSize(){return size;}
  
 
}
